/**
 * @Description SequenceServiceImpl.java
 * @author xu_cc [18724000100@163.com]
 * @date 创建时间：2017年11月3日 上午9:26:05
 */
package com.solution.admin.home.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.solution.admin.home.dao.SequenceDao;
import com.solution.admin.home.service.SequenceService;

/**
 * 序列号
 * 
 * @author xu_cc
 * @date 创建时间：2017年11月3日 上午9:27:37
 */
@Service
public class SequenceServiceImpl implements SequenceService {

	@Autowired
	SequenceDao sequenceDao;

	/**
	 * 不够位数的在前面补0，保留num的长度位数字
	 * 
	 * @param sequenceName
	 *            对应redis的key
	 * @param length
	 *            后跟数字位数（用以补零）
	 * @return String
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年11月3日 上午11:17:43
	 */
	public String getSequenceNumber(String sequenceName, int length) {
		Long sequenceNumber = sequenceDao.getSequenceNumber(sequenceName);
		// 0 代表前面补充0
		// length 代表长度
		// d 代表参数为正数型
		String result = String.format("%0" + length + "d", sequenceNumber);
		return result;
	}

	/**
	 * 获取序列号
	 * 
	 * @param sequenceName
	 * @return Long
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年11月3日 上午9:03:22
	 */
	public Long getSequenceNumber(String sequenceName) {
		return sequenceDao.getSequenceNumber(sequenceName);
	}
}
